package reflect;

import java.io.File;
import java.net.URISyntaxException;

/**
 * @author DBX
 * @effect 关于路径问题
 *          IDEA中默认的当前路径时project的根。这个代码假设离开了IDEA，可能当前路径就不是project了
 *          有一个通用方法，只要是在src下（类路径），都可以直接获取绝对路径
 * @date 2021/09/11/17:21
 */
public class AboutPath {
    public static void main(String[] args) {
        String path = Thread.currentThread().
                getContextClassLoader().
                getResource("classinfo3.properties")
                .getPath();
        System.out.println(path);


        try {
            File dir = new File(AboutPath.class.getResource(".com.webserver.core").toURI());
            String path1 = dir.getAbsolutePath();
            System.out.println(path1);
            File[] subs = dir.listFiles();
            for (File sub : subs) {
                System.out.println(sub.getName());
            }

        } catch (URISyntaxException e) {
            e.printStackTrace();
        }
    }
}
